package com.yoomiito.app.utils

import com.yoomiito.app.model.CreditCard

sealed class Type {

    object LevelType{
        const val VIP_0 = 0//会员
        const val VIP_4 = 4//粉丝
        const val VIP_7 = 7//普通VIP
        const val VIP_10 = 10//VIP
        const val VIP_20 = 20//创客
        const val VIP_30 = 30//白金创客
        const val VIP_40 = 40//钻石创客
        const val VIP_50 = 50//运营中心/商务董事
        const val VIP_60 = 60//分公司

        const val SDD_VIP_10 = 10//送多多vip
    }

    /**
     * 自定义商品类型  根据后台配置类型转化成自定义类型
     */
    object GoodsType{
        const val TaoBao = 1//淘宝
        const val Gift = 2//礼包
        const val BaoPin = 3//爆品
        const val YouPin = 4//优品
        const val AgentMall = 5//区代商城
        const val College = 6//商学院
        const val StarStore = 7//星店商城
        const val GiveMore = 8//送多多
        const val FreeGift = 9//送多多赠品
        const val JingDong = 10//京东
        const val CreditCard = 11 //信用卡
    }

    /**
     * 后台配置商品类型
     * 商品大类 GoodsMainType.. 分 淘宝 和 自营
     * 商品小类 GoodsSmallType.. 自营分 大礼包 礼包 爆品 优品 商学院课程 星店商品
     */
    object ServiceConfigGoodsType{
        const val GoodsMainTypeTaoBao = 1//淘宝
        const val GoodsMainTypePrivateGoods = 2//自营商品
        const val GoodsSmallTypeBigGiftGoods = 0//大礼包
        const val GoodsSmallTypeGiftGoods = 1//礼包
        const val GoodsSmallTypeBaoPinGoods = 2//爆品
        const val GoodsSmallTypeYouPinGoods = 3//优品
        const val GoodsSmallTypeSubjectGoods = 4//商学院课程
        const val GoodsSmallTypeStarStoreGoods = 5//星店商品
        const val GoodsSmallTypeSongDuoduoVipGoods = 6//送多多vip
        const val GoodsSmallTypeSongDuoduoFreeGoods = 7//送多多赠品
    }

    /**
     * 订单类型
     */
    object OrderType{
        const val UNPAY_ORDER = 0 // 待支付
        const val UNSHIP_ORDER = 1 // 待发货
        const val UNRECEIVED_ORDER = 2 // 待收货
        const val SURE_RECEIVED_ORDER = 3//确认收货
        const val SETTLE_ORDER = 4//已结算
        const val FAILURE_ORDER = 5//已失效
        const val COMPLETE_ORDER = 6//已完成
        const val RETURN_ORDER = 7//已退货
    }

    object EventMsgType{
        const val LoginIn = "Login_In"//开始登录 走登录流程的标志
        const val LoginOut = "Login_out"//登出
        const val LoginSuccess = "Login_success"//登录成功
        const val BuyComplete = "buy_complete"//购买完成 不管是否支付成功
        const val NotifyShopCarData = "notify_shop_car_data"//刷新购物车数据
        const val UPDATE_DATA = "update_data"//刷新数据
        const val SHOW_DIALOG = "show_dialog"//展示弹窗
        const val NET_DIALOG_SHOW = "show_net_dialog"
        const val NET_DIALOG_DISMISS = "net_dialog_dismiss"
        const val ANGLE_AGREEMENT_SIGN = "angle_agreement_sign"
        const val VIDEO_COMMENT_SUCCESS = "video_comment_success" //视频评论成功
        const val UPDATE_ADDRESS = "update_address"//刷新地址
        const val SDD_UPDATE_DATA = "sdd_update_data"//送多多刷新数据
        const val UPDATE_USER_INFO = "update_user_info"//刷新用户数据
        const val Fail = -1 //没有特殊要求  适用于各种失败
        const val Success = 0 //没有特殊要求  适用于各种成功
        const val HomeScrollTop = "home_scroll_top"//首页滚动到顶部
        const val CustomAdMeg = "custom_ad_msg"//从启动页过来的消息处理
        const val HandleOilCardData = "handle_oil_card_data" //仅用于处理banner、特色专区、弹窗管理、推送、功能专区、广告屏等关于油卡的数据
        const val HandleMeiTuanData = "handle_meituan_data"//仅用于处理banner、特色专区、弹窗管理、推送、功能专区、广告屏等关于美团的数据
        const val HandleZhongTaiData = "handle_zhongtai_data"//仅用于处理banner、特色专区、弹窗管理、推送、功能专区、广告屏等关于美团的数据
        const val HandleCreditCardData = "handle_credit_card_data"//仅用于处理banner、特色专区、弹窗管理、推送、功能专区、广告屏等关于信用卡的数据
    }

    /**
     * 素材 文章类型
     */
    object MaterialType{
        const val Text = 1 //文字
        const val TextSingleImage = 2 //文字+单图
        const val TextMultiMap = 3 //文字+多图
        const val TextVideo = 4 //文字+视频
    }
}